package com.office.onlineInformation.allMessage.service.impl;


;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.office.onlineInformation.allMessage.dao.AllMessageMapper;
import com.office.onlineInformation.allMessage.pojo.OaOnlineMessage;
import com.office.onlineInformation.allMessage.service.AllMessageService;
import com.office.util.PageModel;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.ArrayList;
import java.util.List;

/**
 * <p>
 * 服务实现类
 * </p>
 *
 * @author 88168
 * @since 2022-10-25
 */
@Service
public class AllMessageServiceImpl extends ServiceImpl<AllMessageMapper, OaOnlineMessage> implements AllMessageService {

    @Autowired
    public AllMessageMapper mapper;

    /**
     *  删除留言
     * @param informationId
     * @return
     */
    @Override
    public String deleteMessage(int informationId) {
        int delete = mapper.deleteById(informationId);
        if (delete!=0){
            return "删除成功";
        }else {
            return "删除失败";
        }
    }

    /**
     * 修改留言
     * @param onlineMessage
     * @return
     */
    @Override
    public String updateMessage(OaOnlineMessage onlineMessage) {
        int update = mapper.updateByID(onlineMessage);
        if (update!=0){
            return "修改成功";
        }else {
            return "修改失败";
        }
    }

    /**
     * 查询所有留言
     * @param message
     * @param pageModel
     * @return
     */
    @Override
    public PageModel<OaOnlineMessage> getList(OaOnlineMessage message, PageModel<OaOnlineMessage> pageModel) {
        pageModel.setPageNum(pageModel.getPageNum() <= 0 ? 1 : pageModel.getPageNum());
        pageModel.setPageSize(pageModel.getPageSize() <= 0 ? 3 : pageModel.getPageSize());
        PageHelper.startPage(pageModel.getPageNum(), pageModel.getPageSize());
        List<OaOnlineMessage> list = mapper.getList(message);
        PageInfo<OaOnlineMessage> pageInfo = new PageInfo<OaOnlineMessage>(list,4);
        pageModel.setData(new ArrayList<OaOnlineMessage>(list));
        pageModel.setTotalPage(pageInfo.getPages());
        pageModel.setTotalRows(pageInfo.getTotal());
        pageModel.setNavigatepageNums(pageInfo.getNavigatepageNums());
        pageModel.setFirstPage(pageInfo.isIsFirstPage());
        pageModel.setLastPage(pageInfo.isIsLastPage());
        pageModel.setNavigateFirstPage(pageInfo.getNavigateFirstPage());
        pageModel.setNavigateLastPage(pageInfo.getNavigateLastPage());
        pageModel.setNavigatepageLength();
        return pageModel;
    }
    /**
     * 根据id查询留言
     * @param informationId
     * @return
     */
    @Override
    public OaOnlineMessage getById(int informationId) {
        OaOnlineMessage message = mapper.getById(informationId);
        return message;
    }

}
